import cv2

# 1. 打开摄像头
# 参数 0 通常表示第一个连接的USB摄像头；如果有多个可以试1,2,...
cap = cv2.VideoCapture(20)

# 检查摄像头是否成功打开
if not cap.isOpened():
    print("无法打开摄像头")
    exit()

# 2. 循环读取并显示画面
while True:
    # 读取一帧
    ret, frame = cap.read()

    if not ret:
        print("无法读取画面，退出")
        break

    # 显示画面
    cv2.imshow('USB Camera', frame)

    # 按 'q' 键退出
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# 3. 释放资源
cap.release()
cv2.destroyAllWindows()